创建分支
VStory 默认分支为 develop 分支。无论是功能开发、bug 修复、文档编写,都请新建立一个分支,再合并到 develop 分支上。使用以下代码创建分支:
// 创建文档、demo分支
git checkout -b docs/add-funnel-demo
寻找或者创建 issue
原则上,我们规定每一个 pr 都要有对应的 issue。在开始开发之前,请确认是否有对应的 issue,且 issue 没有被认领。
搜索 demo issue
可以通过如下方式搜索 demo 相关的 issue:
label:demos

其中他有 些 feature 会关联 doc 标签,可以进一步看一下该 issue 是不是纯 demo 任务。
创建 demo issue
点击 “NEW ISSUE”,打开 issue 选择页面,选择“Others”。

填写你要提交的文档 issue 相关信息,并打上“demos”标签即可。

认领 issue
如果你想提交 demo 或者修改 demo bug,可以在该 issue 下留言认领。管理员会联系你,确认后将 issue assign 给你。
例如:

创建或者修改 demo
VStory 文档和 demo 在项目的中的位置如下(examples):

以 bar leap 动画的示例文档为例(目前一份示例同时包含中英文版本,分别在 zh & en 的路径下):

示例 Markdown 内容分为几个部分:
-
元信息:示例内容的属性定义,包括图表分类、封面图、关键词等;
-
标题:一级标题下的正文内容对应了示例的描述信息;
-
关键配置:示例中所包含的关键配置说明,这一部分将在示例页面右侧的“关键配置”中呈现;
-
代码演示:示例执行的具体代码内容,目前只支持原生的 JavaScript 代码。
// 注册所有需要的内容 VStory.registerAll(); // 粘贴 demo dsl const dsl = xxxx; const story = new VStory.Story(dsl, { dom: CONTAINER_ID, background: '#ebecf0', scaleX: 0.5, scaleY: 0.5 }); const player = new VStory.Player(story); story.init(player); player.play(-1); window['story'] = story; window['vstory'] = story;